Skip to content

Latest commit

 

History

History
124 lines (67 loc) · 15.2 KB

File metadata and controls

124 lines (67 loc) · 15.2 KB

Apresentação

Considerações finais

Gustavo Viana de Souza

Avaliação dos frameworks e tecnologias utilizados

Durante o desenvolvimento do projeto foram utilizadas tecnologias modernas e amplamente adotadas pelo mercado, como ASP.NET para o backend, Next.js com TypeScript para o frontend web e React Native com TypeScript para a aplicação mobile.

O uso do Next.js proporcionou uma boa organização do código, reutilização de componentes e facilidade na construção da interface administrativa. Já o React Native permitiu o desenvolvimento de uma aplicação móvel multiplataforma utilizando uma base de código única, reduzindo o esforço de implementação. O TypeScript contribuiu para aumentar a segurança do código por meio da tipagem estática, reduzindo erros durante o desenvolvimento.

De forma geral, as tecnologias escolhidas atenderam adequadamente aos requisitos do projeto, oferecendo produtividade, boa documentação e facilidade de manutenção.

Comentários sobre a participação individual

Minha principal contribuição para o projeto foi o desenvolvimento da arquitetura do frontend web, definindo a organização estrutural da aplicação e a forma de integração entre seus componentes. Além disso, fui responsável pela implementação das funcionalidades de autenticação, incluindo cadastro, login e gerenciamento de perfil dos usuários na aplicação web.

No aplicativo mobile, participei do desenvolvimento das funcionalidades de cadastro e gerenciamento de perfil, garantindo uma experiência consistente entre as plataformas. Durante o projeto, também colaborei com discussões técnicas relacionadas à organização da solução e à definição de boas práticas de desenvolvimento.

Análise crítica do projeto desenvolvido

O projeto atingiu seu objetivo principal de criar uma plataforma capaz de centralizar a divulgação e descoberta de eventos locais. As funcionalidades implementadas permitem que usuários encontrem eventos de forma mais organizada e que estabelecimentos tenham um canal dedicado para divulgação de suas atividades.

Entretanto, algumas limitações foram identificadas ao longo do desenvolvimento. Devido ao tempo disponível e ao escopo acadêmico do projeto, nem todas as funcionalidades inicialmente planejadas puderam ser implementadas ou refinadas em seu nível ideal. Além disso, alguns aspectos relacionados à escalabilidade, monitoramento e experiência do usuário poderiam receber maior atenção em uma versão destinada à produção.

Mesmo com essas limitações, o projeto proporcionou uma experiência prática relevante na aplicação de conceitos de desenvolvimento web e mobile, integração entre sistemas e trabalho em equipe.

Propostas de melhorias para a arquitetura e implementação da solução

Como evolução futura do projeto, seria interessante implementar mecanismos mais avançados de recomendação de eventos com base nos interesses e histórico de interação dos usuários. Também poderiam ser adicionadas funcionalidades como recuperação de senha, notificações em tempo real e integração com serviços de geolocalização mais completos.

Do ponto de vista arquitetural, seria possível ampliar a utilização de serviços especializados para autenticação, armazenamento de arquivos e monitoramento da aplicação, aumentando a escalabilidade e a confiabilidade da solução. Outra melhoria relevante seria a implementação de testes automatizados mais abrangentes, tanto no frontend quanto no backend, contribuindo para a qualidade e manutenção do sistema a longo prazo.

Willy Christian O. Teixeira

Avaliação dos frameworks e tecnologias utilizados

As tecnologias que utilizamos foram de grande proveito educacional e prosfissional, ja que servem para propósitos gerais. Senti falta de termos algumas outras tecnologias de mercado para utilizar, como AWS ou GPC além de um espaço para criar ferramentas de ampla utilização profissional, como microsservices ou mesmo elementos mais complexos como load balancer ou mensageria. De modo geral foi um trabalho bastante proveitoso e abriu as portas para muitas possibilidades

Comentários sobre a participação individual

Em todas as etapas fiquei responsável por elementos mais basais do projeto, que envolviam o processo de login. Alguns exemplos:

  • Implementar os serviços de autenticação (API)
  • Implementar o ciclo de vida dos artefatos envolvidos no processo autenticação/autorização de usuário. (mobile) Além dos frontend envolvidos nessas mesmas etapas.

Essas são etapas cruciais em termos de segurança e proteção de dados, e que me ajudou em muito a dimensionar melhor algumas decisões de projeto para o futuro.

Análise crítica do projeto desenvolvido

O projeto como um todo foi exelente, desde a concepção à execução. O ponto mais crucial foi termos alguns contratempos com a nossa idéia de usar um mapa interativo e que incorreu em alguns problemas com a API do google (custo) que nos tirou um pouco dos trilhos. Houve, também, alguns contratempos com o volume demandado para termos uma aplicação usável. Ampliamos muito o escopo e acabamos precisando cortar parte do planejado

Em linhas gerais, foi um projeto audacioso e com uma proposta bastante diferenciada. O pessoal se empenhou e conseguimos entrar um MVP bastante robusto. Aplicamos conhecimentos variados e aposto que todos sairão dessa etapa com uma boa bagagem para o mercado.

Propostas de melhorias para a arquitetura e implementação da solução

Ao final, o uso do mapa por meio de uma webview limitou muito as nossas idéias iniciais. Acredito que usar uma API mais robusta (mediante ao pagamento) deixaria o visual da aplicação mais interessante, com features diferenciadas, como uso de pins e banners ao logo do mapa (como pequenos outdoors para os eventos próximos). Uma outra mudança que poderia ser interessante na arquitetura sera a adoção de microserviços em algumas das responsabilidades da aplicação. Ajudaria a amplicar a escalabilidade de elementos de maior demanda e os outros, menos complexos, poderiam ficar no monolito.

Miréia Torres

Avaliação dos frameworks e tecnologias utilizados

As tecnologias utilizadas no projeto atenderam adequadamente aos objetivos propostos, permitindo o desenvolvimento integrado das aplicações web, mobile e backend. O uso do ASP.NET, Next.js, React Native e TypeScript contribuiu para a organização do código, a produtividade da equipe e a padronização das implementações. Além disso, a utilização dessas ferramentas proporcionou uma experiência prática alinhada às tecnologias amplamente utilizadas no mercado.

Comentários sobre a participação individual

Minha principal contribuição foi o apoio na organização e acompanhamento das atividades da equipe, por meio da elaboração do fluxo do usuário e da gestão das tarefas utilizando o quadro Kanban. No desenvolvimento técnico, fui responsável pela implementação do CRUD de eventos no backend, pela funcionalidade de criação de eventos na aplicação web e pelo desenvolvimento do feed de eventos na versão mobile, contribuindo para a integração entre as diferentes plataformas do sistema.

Análise crítica do projeto desenvolvido

O projeto atingiu seu objetivo de criar uma plataforma para centralizar a divulgação e a descoberta de eventos locais. Apesar dos desafios relacionados ao tempo e ao escopo, a equipe conseguiu entregar um MVP funcional e consistente. A experiência proporcionou a aplicação prática de conhecimentos em desenvolvimento de software, integração entre sistemas e trabalho colaborativo, além de evidenciar a importância do planejamento e da comunicação entre os membros da equipe.

Propostas de melhorias para a arquitetura e implementação da solução

Como melhorias futuras, seria interessante ampliar as funcionalidades de personalização da experiência do usuário, incluindo recomendações de eventos, notificações e recursos mais avançados de geolocalização.

Michelle Lourenço Mendonça

Avaliação dos frameworks e tecnologias utilizados

O React Native com TypeScript foi, na minha visão, uma das escolhas mais acertadas do projeto. Trabalhar com uma única base de código para mobile, mantendo a tipagem estática do TypeScript, reduziu bastante o número de erros durante o desenvolvimento e facilitou a comunicação entre os membros do time, já que todos falavam a mesma linguagem de tipos. A curva de aprendizado foi presente, especialmente nas integrações com recursos nativos como geolocalização, mas a documentação da comunidade ajudou a superar os desafios.

Comentários sobre a participação individual

No backend, implementei o feed de eventos ordenado por data e relevância, a busca por nome ou categoria e a busca por proximidade geográfica. Na aplicação web, desenvolvi a página de eventos com as ações de edição e exclusão na tabela, o template do menu lateral e melhorias no painel de criação de eventos, incluindo tooltips e confirmação de exclusão para evitar ações acidentais. No aplicativo mobile, trabalhei na tela de exploração com mapa OSM e geolocalização, e na tela de detalhes do evento.

Além do desenvolvimento direto, apoiei o time avaliando pull requests, testando funcionalidades implementadas por outros membros e sugerindo ajustes de código. No gerenciamento do board, fui responsável por criar as atividades com base nas demandas passadas pela professora, garantindo que nada ficasse esquecido, e por atualizar o quadro à medida que problemas e pendências eram identificados ao longo do projeto.

Análise crítica do projeto desenvolvido

A funcionalidade de geolocalização foi a mais complexa de implementar no mobile, tanto pela variação no comportamento entre dispositivos quanto pelas limitações impostas pelas permissões do sistema operacional. Apesar disso, conseguimos entregar uma solução funcional que atende ao objetivo principal de aproximar o usuário dos eventos ao seu redor.

Propostas de melhorias para a arquitetura e implementação da solução

Para versões futuras, acredito que o feed de eventos poderia evoluir para um sistema de recomendação personalizado, levando em conta o histórico de interações e preferências do usuário, tornando a descoberta de eventos mais relevante para cada perfil. A busca também poderia ser aprimorada com filtros combinados, como categoria + distância + faixa de horário, oferecendo mais controle ao usuário.

Em relação à geolocalização, o mapa interativo já está implementado e permite a visualização de eventos próximos, mas poderia ser evoluído com recursos como filtros diretamente no mapa, clustering de marcadores em regiões com muitos eventos e maior precisão na definição do raio de busca. Por fim, notificações push com base na localização em tempo real poderiam aumentar significativamente o engajamento dos usuários com a plataforma.

Outro caminho interessante seria a criação de eventos fechados, compartilhados apenas com um grupo de amigos para organizar festas e reuniões privadas. A partir dessa funcionalidade, seria possível desenvolver recursos específicos por tipo de evento: para um casamento, por exemplo, faria sentido disponibilizar uma lista de presentes integrada; para qualquer evento fechado, uma pasta compartilhada onde os convidados pudessem enviar fotos tiradas durante o evento seria uma adição bastante valorizada, criando um álbum colaborativo de memórias.

Samuel Ribeiro de Lima

Avaliação dos frameworks e tecnologias utilizados

As tecnologias utilizadas durante o projeto se mostraram adequadas para a proposta da aplicação e permitiram que a equipe trabalhasse de forma integrada entre as diferentes plataformas. Um dos pontos que mais chamou minha atenção foi a facilidade de encontrar documentação, exemplos e soluções para problemas que surgiam durante o desenvolvimento, o que contribuiu bastante para o andamento do projeto.

Além de possibilitar a entrega das funcionalidades planejadas, o uso dessas ferramentas proporcionou uma experiência prática muito próxima dos cenários encontrados no mercado de trabalho. Isso tornou o projeto uma oportunidade importante para desenvolver habilidades técnicas e ganhar mais familiaridade com tecnologias amplamente utilizadas na área de desenvolvimento de software.

Comentários sobre a participação individual

Minha principal contribuição esteve relacionada às funcionalidades de interação entre os usuários e os eventos da plataforma. Trabalhei no desenvolvimento dos recursos de curtidas e comentários, ajudando a tornar a experiência dos usuários mais dinâmica e participativa. Também participei da integração dessas funcionalidades com as demais partes do sistema, realizando testes e ajustes para garantir seu funcionamento adequado.

Durante o projeto, tive a oportunidade de aprofundar meus conhecimentos em desenvolvimento de aplicações e integração entre diferentes camadas do sistema. Além da implementação das funcionalidades, participei das discussões técnicas da equipe, colaborando na busca por soluções para os desafios que surgiram ao longo do desenvolvimento.

Análise crítica do projeto desenvolvido

O projeto representou uma experiência muito enriquecedora, pois permitiu aplicar na prática diversos conceitos estudados ao longo do curso. A proposta de criar uma plataforma para divulgação e descoberta de eventos locais trouxe desafios interessantes, principalmente relacionados à integração entre as diferentes aplicações e à definição das funcionalidades mais importantes para os usuários.

Apesar das limitações de tempo e da necessidade de adaptar algumas ideias ao longo do caminho, a equipe conseguiu entregar um resultado consistente e funcional. O processo também demonstrou a importância do planejamento, da comunicação e da colaboração entre os integrantes para superar obstáculos e alcançar os objetivos definidos.

Propostas de melhorias para a arquitetura e implementação da solução

Embora o projeto tenha alcançado os objetivos propostos, acredito que ainda existam diversas possibilidades para torná-lo mais completo. Uma melhoria interessante seria oferecer mais recursos para os organizadores de eventos, permitindo que eles acompanhem melhor o alcance de suas publicações e entendam como os usuários estão interagindo com seus eventos.

Também acredito que a experiência dos usuários poderia ser refinada com base no feedback obtido durante o uso da plataforma. Pequenos ajustes na interface, na navegação e na forma como as informações são apresentadas poderiam tornar a utilização mais intuitiva e agradável.

Além disso, seria interessante dedicar mais tempo à realização de testes e validações em diferentes cenários de uso. Durante o desenvolvimento acadêmico, muitas vezes precisamos priorizar a entrega das funcionalidades principais, mas em uma versão futura seria importante investir em melhorias que aumentem a estabilidade, a confiabilidade e a qualidade geral da aplicação.

Por fim, considero que o projeto possui potencial para continuar evoluindo com novas funcionalidades e adaptações conforme as necessidades dos usuários forem sendo identificadas, tornando a plataforma cada vez mais útil para a divulgação e descoberta de eventos locais.